using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Lesson18 : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        #region 知识点一 ADB是什么？
        //ADB是 Android Debug Brige（安卓调试桥）的简称
        //它是我们调试Android设备的一套指令集
        //它可以让我们通过指令来进行一些操作，来获取日志信息
        //比如：
        //1.关机、重启
        //2.安装、启动、卸载应用程序
        //3.删除、移动、复制文件
        //4.查看日志信息

        //我们最常使用的就是查看日志信息的功能
        //之前学习的Android Logcat工具其实就是利用了ADB来获取的信息

        //由于Android Logcat工具只能在Unity 2019.4及其以上版本才能使用
        //所以对于老版本的Unity来说，我们一般使用ADB来帮助我们进行调试

        //注意：
        //使用ADB工具的前提是 电脑和安卓设备处于USB调试连接
        #endregion

        #region 知识点二 如何使用ADB？
        //在Android SDK的路径中
        //寻找platform-tools文件夹
        //在其中可以找到adb.exe文件
        //我们需要配合命令调试符窗口（Windows）使用adb指令集

        //方法一：
        //直接在Android Logcat窗口中使用Tools中的Open Terminal（打开终端）
        //Window系统会自动打开命令调试符窗口
        //MacOS系统会自动打开终端窗口
        //会直接来到SDK文件夹中的platform-tools（平台工具）文件夹
        //在后面直接输入指令即可
        //adb 指令

        //方法二：
        //自己打开命令调试符窗口
        //输入adb.exe所在文件夹路径
        //比如：
        //D:\Android\android-sdk\platform-tools\adb 指令
        #endregion

        #region 知识点三 对于我们来说的关键指令
        //常用指令
        //1.显示日志信息
        //  adb logcat
        //2.获取Unity相关日志信息
        //  adb logcat -s Unity

        //做了解的指令
        //1.查看abb相关信息，比如版本号、常用命令等
        //  adb help
        //2.查看adb版本
        //  adb version
        //3.安装apk
        //  adb install apk路径
        //4.覆盖安装
        //  adb install -r apk路径
        //5.卸载应用程序
        //  adb uninstall 应用程序包名
        //6.保留数据卸载应用程序
        //  adb uninstall -k 应用程序包名
        //7.查看连接的主机设备
        //  adb devices
        //8.从电脑上复制文件到手机
        //  adb push 电脑上文件路径 需要复制到的手机路径
        //9.从手机上复制文件到电脑
        //  adb pull 手机上文件路径 需要复制到的电脑路径
        //10.查看手机上安装的所有应用程序包名
        //  adb shell pm list packages
        //11.截图
        //  adb shell screencap 保存到的手机路径
        //12.录屏
        //  adb shell screenrecord 保存到的手机路径
        //等等

        //更多信息
        //https://developer.android.com/studio/command-line/adb.html
        #endregion

        #region 总结
        //Android Logcat其实就是对ADB的封装
        //利用了ADB提供给我们用于调试的指令集做了很多功能
        
        //对于Unity2019.4及其以上版本，我们使用Android Logcat即可
        //对于低版本，我们需要直接使用ADB指令集来进行调试
        
        //我们经常会使用到的功能就是日志信息获取
        //可以让我们获取Unity中的打印信息，报错信息等
        //帮助我们排查bug
        #endregion
    }

    // Update is called once per frame
    void Update()
    {
        
    }
}
